<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 原型的固有属性 constructor；
        // function Person(){
        //     this.name= "张三";
        // }
        // // prototype是一个对象 ，这个对象上有一个系统定义好的属性叫constructor=== Person


        // /* 
        
        //     let prototype = {
        //         constructor:Person
        //     }
        //     // prototype.fn = fucntion(){
        //     //     console.log("fn");
        //     // }

        //     // {
        //     //     constructor:Person,
        //     //     fn:functiion(){
        //     //         console.log("fn")
        //     //     }
        //     // }

        //     prototype = {
        //         constructor:Person,
        //         fn:function(){
        //             console.log("fn");
        //         }
        //     }

        
        // */
        // // Person.prototype.fn = function(){
        // //     console.log("fn");
        // // }
        //     Person.prototype = {
        //         constructor:Person,
        //         fn:function(){
        //             console.log("fn");
        //         }
        //     }

        // // console.log(Person);
        // console.log(Person.prototype.constructor);

        // let zhangsan  = new Person();
        // 1.在原型上添加内容的时候只能追加属性，如果是覆盖那么要把固有属性constructor 补回来；
        // 2.constructor可以判断对象的出处；

        // function Person(){
        //     this.name = "张三";
        // }
        // // Person.prototype.fn = function(){
        // //     console.log("fn");
        // // }
        // Person.prototype = {
        //     constructor:Person,
        //     fn:function(){
        //         console.log("fn");
        //     }
        // }
        
        // let zhangsan  = new Person();
        // console.log(zhangsan.constructor===Person);



        // let  arr = new Array();
        // let  arr = new Object();
        let arr = [1,2,3];

        if(arr.constructor===Array){
            console.log("是一个数组");
        }else{
            console.log("不是一个数组");
        }

    </script>
</body>
</html>